package fr.generali.accueilclient.gwt.client.privilege;

import com.google.gwt.event.shared.GwtEvent;
import com.google.gwt.place.shared.Place;

/**
 * Evènement levé lorsque l'utilisateur connecté n'a pas accès à une ressource donnée.<br>
 */
public class AccessDeniedEvent extends GwtEvent<AccessDeniedHandler> {

    public static Type<AccessDeniedHandler> TYPE = new Type<AccessDeniedHandler>();
    private Place place;

    public AccessDeniedEvent(Place place) {
        this.place = place;
    }

    @Override
    public com.google.gwt.event.shared.GwtEvent.Type<AccessDeniedHandler> getAssociatedType() {
        return TYPE;
    }

    @Override
    protected void dispatch(AccessDeniedHandler handler) {
        handler.onAccessDenied(this);
    }
    
    public Place getPlace() {
        return place;
    }
}
